#pragma once
//储存棋子移动记录的链表,链表的首部是最后一次移动，末尾是第一次移动。移动一次之后要把移动信息加到链表的首部。
//倒退之后要把链表首部删掉，把第二个变成首部
struct History {
	short diedPiece;        //此步骤被吃的棋子
	int indexIndex;             //01初始位置，23移动后位置
	History* previous;       //上一步的移动记录

	History* init(short diedPiece, int indexIndex, History* previous);
	void setNull();
	History(short diedPiece, int indexIndex, History* previous);
	History();
	~History();
};